#include "gui.h"

//lance un dialogue d'avertissement s'il y avait déjà une simulation de lancée
//pour demander si on veut enregistrer la simulation (si pas enregistrée)
void on_regenerer_clicked(GtkWidget *widget, gpointer rien)
{
	//s'il n'y avait pas de simulation enregistree et qu'il y en a une de commence (date UT > 0)
	//OU
	//la version de la simulation enregistree (date UT associee a un fichier) n'est pas la meme que la simulation en cours
		//=> dialogue pour demander si on veut enregistrer ces changements
		msg("Les derniers changements de la simulation n'ont pas ete enregistres, voulez-vous les sauvegarder maintenant ?");
		//=> Si la réponse est oui
			//s'il n'y avait pas de fichier enregistre => Boite Save AS
				//Si abandon Save As => on ne pose pas plus de questions (on n'aura fait aucune action)
			//S'il y avait un fichier enregistre => Save sans boite de dialogue.
	   	//=> Sinon, on passe à l'étape suivante.

	  	//appel de la fonction core_regenerer() (ce n'est pas à nous de la coder dans ce callback)
		//appel de la fonction gui_regenerer() (pareil)

	//Si au contraire, c'était bon niveau enregistrement / partie pas commencée
		//appel de la fonction core_regenerer() (ce n'est pas à nous de la coder dans ce callback)
		//appel de la fonction gui_regenerer() (pareil)

}

void on_ouvrir_clicked (GtkWidget* emitter, gpointer on_data)
{}
void on_enregistrer_clicked (GtkWidget* emitter, gpointer on_data)
{}
void on_enregistrer_sous_clicked (GtkWidget* emitter, gpointer on_data)
{}
void on_outil_selection_toggled (GtkToggleToolButton* emitter, gpointer on_data)
{
	gboolean OUI = gtk_toggle_tool_button_get_active(emitter);
	msg("SLection:%d\n",OUI);
	//si le boutone est enfoncé => zoom
		//enlever les autres modes : mode déplacement
		mode_zoom= !OUI;
		mode_deplacement = !OUI;
		//et désenclencher les boutons correspondants
		if(OUI)
		{
		gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(bouton_deplacer),!OUI);
		gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(bouton_zoom),!OUI);
		}
		//mettre le mode zoom
		mode_selection = OUI;
		//changer de curseur

}
void on_outil_zoomer_toggled (GtkToggleToolButton* emitter, gpointer on_data)
{
	gboolean OUI = gtk_toggle_tool_button_get_active(emitter);
	//si le boutone est enfoncé => zoom
		//enlever les autres modes : mode déplacement
		mode_deplacement= !OUI;
		mode_selection = !OUI;
		//et désenclencher les boutons correspondants
		if(OUI)
		{
		gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(bouton_selection),!OUI);
		gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(bouton_deplacer),!OUI);
		}
		//mettre le mode zoom
		mode_zoom = OUI;
		//changer de curseur
}
void on_outil_decaler_toggled (GtkToggleToolButton* emitter, gpointer on_data)
{
		gboolean OUI = gtk_toggle_tool_button_get_active(emitter);
	//si le boutone est enfoncé => zoom
		//enlever les autres modes : mode déplacement
		mode_zoom= !OUI;
		mode_selection = !OUI;
		//et désenclencher les boutons correspondants
		if(OUI)
		{
		gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(bouton_selection),!OUI);
		gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(bouton_zoom),!OUI);
		}
		//mettre le mode zoom
		mode_deplacement = OUI;
		//changer de curseur

}
// la fonction ou doit faire un g_timeout_add
// remarque : je me suis planté de type de widget. on pourrait utiliser un toggle button (comme le callback ci-dessus) puor l'instant,
//mais on peut s'en passer pour le début. => a changer dans le fichier glade et au cas le nom de ce callback (et ses paramètres)
void on_sim_marche_arret_clicked (GtkWidget* emitter, gpointer on_data)
{
}
//le bouton >>
void on_sim_avancer_clicked (GtkWidget* emitter, gpointer on_data)
{}
//pour avancer de n UT plus loin par une boite dialogue où on peut configurer n
void on_sim_avancer_a_clicked (GtkWidget* emitter, gpointer on_data)
{}
void on_sim_vitesse_spin_change_value (GtkWidget* emitter, gpointer on_data)
{}
void on_man_a_propos_clicked (GtkWidget* emitter, gpointer on_data)
{}
void tabs_view_change_current_page_cb (GtkWidget* emitter, gpointer on_data)
{}
